package com.chen.common.feign.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.concurrent.TimeUnit;

/**
 * @author chenjinlong
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface FeignOption {

    /** 连接超时时间，默认30秒 */
    long connectTimeout() default 30;

    /** 连接超时时间单位，默认：秒 */
    TimeUnit connectTimeoutUnit() default TimeUnit.SECONDS;

    /** 读取超时时间，默认60秒 */
    long readTimeout() default 60;

    /** 读取超时时间单位，默认：秒 */
    TimeUnit readTimeoutUnit() default TimeUnit.SECONDS;

}